// 全局请求封装
const base_url = 'https://miaoyuan.sy-yunsheng.com'
// import {
// 	generateRandomString
// } from '@/utils/index.js';

// import {
// 	RSAencrypt,
// 	AESencrypt,
// 	AESdecrypt
// } from '@/utils/encryption.js'; //RSA加密
// import {
// 	decrypt
// } from '@/utils/nodeRsa.js'; //RSA解密
// 需要修改token，和根据实际修改请求头
import {
	logOut
} from '@/utils/index.js';
export default (url, method, params) => {
	// 获取本地token
	const token = uni.getStorageSync('token');
	let header
	if (method == "post") {
		header['content-type'] = "application/json"
	}

	//判断进入页面的时候或者本地有没有token
	if (token) {
		header = {
			token: token
		}
	}


	// let key = generateRandomString(16); // 生成16位随机字符串
	// let encryptedKey = RSAencrypt(key); // 对字符串加密

	// let ciphertext = AESencrypt(key, params.data); //AES对data加密
	// params.data = ciphertext;
	// params.sign = encryptedKey;
	params.data = JSON.stringify(params.data)
	return new Promise((resolve, reject) => {
		uni.request({
			url: base_url + url,
			method: method,
			header: header,
			data: params,
			success(response) {
				// uni.hideLoading();
				const res = response
				// 根据返回的状态码做出对应的操作
				if (res.data.code == '200' && res.data.data) {
					// let key = decrypt(res.data.sign) // RSA解密sign
					// res.data.data = JSON.parse(AESdecrypt(key, res.data.data))
					resolve(res.data);
				} else if (res.data.code == '202') {
					uni.clearStorageSync()
					uni.showToast({
						title: res.data.msg,
						icon: 'none',
					})
					uni.reLaunch({
						url: '/pages/index/index'
					})
				} else if (res.data.code == '2001') {
					uni.showToast({
						title: res.data.msg,
						icon: 'none',
						duration: 2000
					})

				} else if (res.data.code == '10086') {
					logOut()

				} else {
					resolve(res);
				}
			},
			fail(err) {
				reject(err);
				// uni.hideLoading();
				uni.clearStorageSync()
				uni.reLaunch({
					url: '/pages/index/index'
				})
			},
			complete() {}
		});
	}).catch((e) => {});

};